Exploiting Existing Software in Libraries: Successes, Failures, and Reasons Why
نویسنده
چکیده
The PETSc (Portable Extensible Tools for Scientiic computing) library arose from research into domain decomposition methods which require combining many diierent solutions in a single application. The initial eeorts tried to use existing numerical software but had limited success. The problems include everything from faulty assumptions about the computing environment (e.g., how many processes there are) to implicit (yet deadly) global state. More recently, PETSc and PVODE have found a way to cooperate, and new techniques that exploit dynamically linked libraries ooer a more general approach to interoperable components. The paper highlights some of the issues in building sharable component software and discussing mistakes still often made in designing, maintaining, documenting, and testing components.
منابع مشابه
Beyond API Signatures: An Empirical Study on Behavioral Backward Incompatibilities of Java Software Libraries
To make sure that existing client software applications are not broken after a library update, backward compatibility has always been one of the most important requirements during the evolution of software libraries. However, due to various reasons, backward compatibility is seldom fully achieved in practice, so it is important to understand the status, major reasons, and impact of backward inc...
متن کاملThe Viability of Biofuels in Developing Countries: Successes, Failures, and Challenges
In the last few decades, finding alternatives to fossil fuels has become a hot issue across all international frontiers. The Intergovernmental Panel on Climate Change (IPCC) has shed light on the feasibility of using biofuels to meet the growing energy demand as well as to reduce CO2 emissions which are a major cause of global warming, especially in the transportation sector. The...
متن کاملبررسی میزان رعایت معیارهای ارزیابی رابط کاربر در صفحات وب فارسی کتابخانههای دیجیتالی خودساخته و خریداری شده در ایران
Purpose: Concerning digital libraries, interaction between user and system is among major issues for using library software. Therefore, finding appropriate software for this purpose is of high importance. This study aims to evaluate and analyze the criteria related to user interface in Farsi web pages of self-made and purchased digital libraries in Iran. Methodology: This is an applied and eva...
متن کاملTransference of PIM Research Prototype Concepts to the Mainstream: Successes or Failures
Personal Information Management (PIM) refers to the practice and the study of how people acquire, organize, maintain, retrieve, archive and discard information for various reasons in physical and digital worlds. Many PIM tools are available for managing information on our desktop computers while many research prototypes tried to augment or replace them. The development of these tools was based ...
متن کاملSecure System? Challenge Accepted: Finding and Resolving Security Failures Using Security Premortems
Risk-driven approaches are dominant in secure systems design; these aim to elicit and treat vulnerabilities and the threats exploiting them. Such approaches, however, are so focused on driving risks out of system design, they fail to recognise the usefulness of failure as a vehicle for security innovation. To explore the role of failure as a design tool, we present the security premortem: a par...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1998